package com.example.canalclientsync.canal.mapper.db1;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.canalclientsync.canal.po.VirtualModel;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 模型相关查询
 *
 * @author chen.cr
 * @since 2023/9/15
 */
@Mapper
public interface ModelMapper extends BaseMapper<VirtualModel> {

    /**
     * 根据 masterId 查询模型
     *
     * @param masterId
     * @param tenantId
     * @return
     */
//    @Select("SELECT * FROM f_virtual_model WHERE master_id = #{masterId} AND tenant_id = #{tenantId}")
    List<VirtualModel> findByMasterIdAndTenantId(long masterId, String tenantId);


    /**
     * 查询文件夹内的文件模型（不包含子孙文件夹）
     *
     * @param dirId
     * @param tenantId
     * @return
     */
    List<VirtualModel> findByDirIdAndTenantId(long dirId, String tenantId);


    /**
     * 查询该表里面的数据总数
     *
     * @return
     */
    Long findAllDataCount();


    /**
     * 分页查询表的数据
     *
     * @return
     */
    List<VirtualModel> findPageData(long offset, long limit);

}
